package Learn;

public class Test {
    public static void main(String[] args) {

        //使用同一个包里面的其他类时不需要导包
        //使用java.lang的包里的类时也不需要导包
        //其他情况都需要导包
        //用两个不同包里的相同名字的类时 第一个导包 第二个要用全类名

        // 假设是包1
        //Student s=new Student();
        //package2.Student s1=new package2.Student();

        Student s = new Student();
        s.setAge(18);
        s.setName("孟");

//        System.out.println(s.getName()+s.getAge());

        //final 最终方法（不能被重写 ）
        // 最终类 不能被继承
        // 最终变量（常量）只能被赋值一次

        //常量起名字大写 单词之间用下划线隔开


        //权限修饰符 private<空着<protected<public
        //private 仅限在同一个类中
        //空着 同一个类或者是同一个包中不同类
        //protected 同一个类 同一个包中不同类 不同包子类
//        public 再加一个不同包无关类
//一般来讲只用 public 和 private
        //成员变量私有 方法公开
        //方法如果是抽取的公共代码 那么一般私有


        //局部代码块  方法里面 一对单独大括号（节约内存 ）现在用不到
        //构造代码块 写在成员位置 先执行构造代码块 在执行构造方法 渐渐淘汰
        //可以用this调用构造方法 或者重新写一个方法
        //静态代码块 随着类的加载而加载 static{} 只执行一次  数据初始化的时候用


    }
}
